

// 引入 vue-router 的创建方法
import { createRouter, createWebHistory } from 'vue-router';


// 路由配置数组
const routes = [
    {
        path: '/',
        name: 'login',
        // 登录页路由
        component: () => import('../components/Login.vue')
    },
    {
        path: "/Register",
        name: "register",
        component: () => import("../components/Register.vue"),
    },
    {
        path: '/Index',
        name: 'index',
        // 主页面路由
        component: () => import('../components/Index.vue'),
        // 子路由配置
        children: [
            {
                path: '/Home',
                name: 'home',
                meta: {
                    title: '首页'
                },
                // 首页组件
                component: () => import('../components/Home.vue')
            },
            // {
            //     path:'/Admin',
            //     name:'admin',
            //     meta:{
            //         title:'管理员管理'
            //     },
            //     // 管理员管理组件
            //     component:()=>import('../components/admin/AdminManage.vue')
            // },
            // {
            //     path:'/User',
            //     name:'user',
            //     meta:{
            //         title:'用户管理'
            //     },
            //     // 用户管理组件
            //     component:()=>import('../components/user/UserManage.vue')
            // },
        ]
    }
]


// 创建路由实例
const router = createRouter({
    history: createWebHistory(),
    routes
})


// 重置路由方法（用于动态路由场景）
export function resetRouter() {
    const newRouter = createRouter({
        history: createWebHistory(),
        routes: []
    })
    router.matcher = newRouter.matcher
}


// 重写 push 方法，避免重复导航报错
const originalPush = router.push
router.push = function push(to) {
    return originalPush(to).catch(err => err)
}


// 导出路由实例
export default router
